作者: | 来源:互联网 | 2023-09-17 12:35
篇首语:本文由编程笔记#小编为大家整理,主要介绍了shell编程基础shell入门[B站-超哥说shell笔记]相关的知识,希望对你有一定的参考价值。文章目录
篇首语:本文由编程笔记#小编为大家整理,主要介绍了shell编程基础shell入门[B站-超哥说shell笔记]相关的知识,希望对你有一定的参考价值。
文章目录
- 常见基础
- 一、特殊变量
- 二、shell子串
- 2.1 基础内置命令
- 2.2 shell子串的花样玩法
- 2.3 变量长度的计算
内容不全,只记录了我认为重要的!!!
酌情参考吖
常见基础
shell脚本–转义和引用
Shell反引号、
(
)
和
()和
()和的区别
一、特殊变量
$0
$?
$#
$1,$2,...$n
$!
$$
$_
面试:怎样让程序后台执行?
ans:
nohup bash ***.sh & 1> /dev/null
二、shell子串
2.1 基础内置命令
echo
printf
eval
exec
export
read
shift
test
具体请参考:
shell编程 | shift命令用法笔记,作者:温家三哥
菜鸟教程 | shell -test用法
下面是上述内置命令的详细介绍,如果了解,可以略过。
echo
-n
-e
\\n
\\r
\\t
\\b
eval
执行多个命令
eval ls ; cd /home
exec
不创建子进程,执行后续命令,且执行完毕后,自动exit
exec date
2.2 shell子串的花样玩法
$var
$#var
$var:start
$var:start:length
$var#word
$var##word
$var%word
$var%%word
$var/pattern/string
$var//pattern/string
解释常用的几个
name="helloworld"
$#name
$name:4
$name#hello
$name%world
$name/hello/fuck
2.3 变量长度的计算
$#name
expr
wc -L
awk
for
循环规则
for num in 1..100
do
echo $name
done
for num in 1..100;do echo $name;done
seq
命令
seq 3
seq -s ":" 3
for n in 1..3
do
str=`seq -s ":" 10`
echo $str
done
time
命令